package com.sdust.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sdust.pojos.dto.UserAddFriendDto;
import com.sdust.pojos.dto.UserChatDto;
import com.sdust.pojos.dto.UserSendMessageDto;
import com.sdust.pojos.entity.ChatMessage;
import com.sdust.result.Result;

public interface ChatService extends IService<ChatMessage> {

    /**
     * 获取当前用户好友列表
     * @return
     */
    Result getFriendsList();

    /**
     * 获取聊天记录
     * @return
     */
    Result getChatRecords(UserChatDto dto);

    /**
     * 发送消息
     * @param dto
     * @return
     */
    Result sendMessage(UserSendMessageDto dto);

    /**
     * 添加好友
     * @param dto
     * @return
     */
    Result addFriend(UserAddFriendDto dto);
}
